package com.example.springbootsfzy.controller.gengyifei;

import com.example.springbootsfzy.domain.CompanyInfo;
import com.example.springbootsfzy.service.gengyifei.company_info_service;
import com.example.springbootsfzy.util.R;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;

import java.util.List;

/*
公司信息表  接口


 */
@RestController
@RequestMapping("/company_info")
public class company_info_controller {
@Autowired
private company_info_service service;

    //查询公司信息(查询的是数据库全部的信息,没有选择)
    @GetMapping("/select")
    public R selectCompanyInfo(){
        List<CompanyInfo> companyInfos = service.selectAll();
        if(companyInfos.size() > 0){
            return R.ok(companyInfos);
        }
        return R.fail("没有找到任何数据");
    }


    //动态添加公司信息
    @PostMapping("/add")
    public R addCompanyInfo(CompanyInfo companyInfo){
        int i = service.insertSelective(companyInfo);
        if(i > 0){
            R.ok(null);
        }
        return R.fail("添加失败");
    }


    //动态更新公司信息
    @PutMapping("/update")
    public R updateCompanyInfo(CompanyInfo companyInfo){
        int i = service.updateByPrimaryKeySelective(companyInfo);
        if(i > 0){
            R.ok(null);
        }
        return R.fail("更新失败");
    }


    //删除公司信息
    @DeleteMapping("/delete")
    public R deleteCompanyInfo(int companyId){
    int i =service.deleteByPrimaryKey(companyId);
    if(i > 0){
        R.ok(null);
    }
    return R.fail("删除失败");
    }
}
